<?php 

class ShopModel extends Model{
	public $table = 'goods';
	/**
	 * 自动完成 表单没有的字段（例如：sendtime），或者字段需要处理的（例如：属性：attr）
	 */
	public $auto = array(
	/**
	 * 参数1：处理哪个字段
	 * 参数2:用什么函数或方法
	 * 参数3：声明是函数还是方法
	 * 参数4:处理的条件
	 * 参数5：处理的时机
	 */
		array('time','time','function',2,1),
		//判断是不是顶级分类
		array('cid','_category_cid','method',2,3)
	);
	
	public $validate = array(
		array('gname','nonull','商品	名称不能为空',2,3),
		array('bid','nonull','品牌不能为空',2,3),
		array('cid','nonull','分类不能为空',2,3),
		array('unit','nonull','单位不能为空',2,3),
		array('marketprice','nonull','市场价不能为空',2,3),
//		array('marketprice','num:1,65535','市场价必须为数字',2,3),
		array('shopprice','nonull','商品价不能为空',2,3),
//		array('shopprice','num:1,65535','商品价必须为数字',2,3),
//		array('click','num:1,65535','商品价必须为数字',1,3),
	);
	
	//添加
	public function addData(){
		if(!$this->create()) return false;
		if($this->error) return false;
//		p($_POST);die;
	//获得类型type_tid
		$cid = $_POST['cid'];
//		p($cid);
		$cate = K('Cate')->where("cid={$cid}")->find();
//		p($cate);die;
		$this->data['type_idtype'] = $cate['type_idtype'];
//		//获得后台用户aid
		$this->data['user_uid'] = $_SESSION['aid'];
//		
		//添加第一张表 goods
		$gid = $this->add();
//		//执行数据库添加并返回一个自增id给$gid

//		//添加第二张表 goods_attr
		$model = K('Goods_Attr');
		$model->addData($gid);
		
//		//添加第三张表 detail
		$model = K('Detail');
		if(!$model->create()){
			$this->error=$model->error;return false;
		}
		$model->addData($gid);
		
		return $gid;
	}
	
//	检测是否为顶级分类，顶级分类无类型
	public function _category_cid($value){
		$cateInfo = K('Cate')->where("cid={$value}")->find();
		if($cateInfo['pid'] == 0){
			$this->error = "商品分类不能是顶级分类";
		}
		return $value;
	}
	
//	编辑
	public function editData($gid){
		
		if(!$this->create()) return FALSE;
		if($this->error) return FALSE;
		
		//验证商品详细表
		$Dmodel = K('Detail');
		if(!$Dmodel->create()){
			$this->error = $Dmodel->error;
			return FALSE;
		}
		
		//第一张表的修改
		$this->where("gid={$gid}")->update();
		
		//修改第二张表 goods_attr
		$model = K('Goods_Attr');
		$model->editData($gid);
		
		//修改第三张表 
		$Dmodel->editData($gid);
		return true;
	}
	
	
	
	
	
	
}

 ?>